home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Graphismes / 3D / POV-Ray 3.0B5a PPC / POV-Ray 3.0B5a / POVSCN.Scenes / POVSCN / LEVEL3 / LAMP.POV < prev    next >
Text File  |  1995-11-08  |  2KB  |  112 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2. // File by Jorge Arreguin
  3.  
  4. // This would have won the Intl. Obfuscated Raytrace Code Contest, So I
  5. // reformatted it while converting it :-)  All kidding
  6. // aside, nice job, Jorge!   -  Aaron A. Collins
  7. // Note: This file is designed in "right-handed" coordinates: z=height y=depth
  8. // This file has "Disk" primitives that may be different than those
  9. // in shapes.inc!
  10.  
  11. #version 3.0
  12. global_settings { assumed_gamma 2.2 }
  13.  
  14. #include "colors.inc"
  15. #include "shapes.inc"
  16. #include "textures.inc"
  17.  
  18. camera {
  19.    location <0.0, -80.0, 0.0>
  20.    direction <0.0, 1.0, 0.0>
  21.    up <0.0, 0.0, 1.0>
  22.    right <4/3, 0.0, 0.0>
  23.    translate < 25.0, 0.0, 5.0 >
  24.    rotate < -30.0, 0.0, 30.0 >
  25. }
  26.  
  27. light_source { <44.514, 0.0, 13.5> color White }
  28.  
  29. light_source { <-60.514, 0.0, 160.5> color rgb 0.7 shadowless }
  30.  
  31. sphere { 
  32.    <0.0, 0.0, 0.0>, 5.0
  33.    texture { Brass_Texture }
  34. }
  35.  
  36. sphere {
  37.    <9.307, 0.0, 30.288>, 1.0
  38.    texture { Brass_Texture }
  39. }
  40.  
  41. sphere {
  42.    <38.161, 0.0, 17.197>, 1.0
  43.    texture { Brass_Texture }
  44. }
  45.  
  46. cylinder {
  47.    <0, 0, 0>, <9.307, 0.0, 30.288>, 1.0
  48.    texture { Brass_Texture }
  49. }
  50.  
  51. cylinder {
  52.    <9.307, 0.0, 30.288>, <38.161, 0.0, 17.197>, 1.0
  53.    texture { Brass_Texture }
  54. }
  55.  
  56. cylinder {
  57.    <38.161, 0.0, 17.197>, <38.161+3.2, 0.0, 17.197>, 0.5
  58.    texture { Brass_Texture }
  59. }
  60.  
  61. intersection {
  62.    object {
  63.       QCone_Z
  64.       scale <1.0, 1.0, 1.0>
  65.       translate <44.514, 0.0, 17.685>
  66.    }
  67.    object {
  68.       QCone_Z
  69.       scale <1.0, 1.0, 1.0>
  70.       translate <44.514, 0.0, 16.685>
  71.       inverse
  72.    }
  73.    plane { z, 7.685 inverse }
  74.    plane { z, 13.695 }
  75.  
  76.    texture { Brass_Texture }
  77. }
  78.  
  79. intersection {
  80.    object {
  81.       QCone_Z
  82.       scale <0.2, 0.2, 1.0>
  83.       translate <44.514, 0.0, 33.496>
  84.    }
  85.    object {
  86.       QCone_Z
  87.       scale <0.2, 0.2, 1.0>
  88.       translate <44.514, 0.0, 32.496>
  89.       inverse
  90.    }
  91.    plane { z, 13.695 inverse }
  92.    plane { z, 23.496 }
  93.  
  94.    texture { Brass_Texture }
  95. }
  96.  
  97. plane {
  98.    z, -4.0
  99.  
  100.    texture {
  101.       pigment { Red }
  102.       finish {
  103.          ambient 0.4
  104.          diffuse 0.6
  105.          brilliance 8.0
  106.          reflection 0.8
  107.          phong 1.0
  108.          phong_size 30.0
  109.       }
  110.    }
  111. }
  112.